﻿using System;
using System.Collections.Generic;
//using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace Cards.Util
{
    class NetworkUtil
    {
        public static String GetHostNameFromIPAddress(string ipAddress)
        {
            return System.Net.Dns.GetHostEntry(ipAddress).HostName;
        }

        /// <summary>
        /// Kiểm tra định dạng IPv4
        /// </summary>
        /// <param name="ipAddress"></param>
        /// <returns>
        /// 0: Đúng định dạng
        /// 1: Nhập không đúng định dạng "###.###.###.###"
        /// </returns>
        public static int IsValidIPv4(string ipAddress)
        {
            Regex IPRegex = new Regex(@"^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.
                                            ([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$");

            int result = 0;

            if (!IPRegex.IsMatch(ipAddress))
                result = 1;

            return result;
        }
    }
}
